package com.dmall.queue;

/**
 * 队列的接口
 * @author xiao1.wang@dmall.com
 * @date 2019-03-12 23:18
 */
public interface Queue<E> {

    /**
     * 获取队列的大小
     * @return
     */
    int getSize();

    /**
     * 判断队列是否为空
     * @return
     */
    boolean isEmpty();

    /**
     * 入队操作
     * @param e
     */
    void enqueue(E e);

    /**
     * 出队操作
     * @return
     */
    E dequeue();

    /**
     * 获取队首元素
     * @return
     */
    E getFront();
}
